#pragma once

#include "FXValue.h"
/**
* Wrapper around 3 integer values x,y & z
* @author Koen Samyn
*/
class DAEInt3: public FXValue
{
public:
	/**
	* Creates a new DAEInt3 object and initializes
	* x,y & z to [0,0,0]
	*/ 
	DAEInt3(void);
	/**
	* Creates new DAEInt3 object with default values.
	* @param xValue the value for the x member.
	* @param yValue the value for the y member.
	* @param zValue the value for the z member.
	*/
	DAEInt3(int xValue, int yValue, int zValue);
	/**
	* Returns the size of the value in bytes.
	* @return the size in bytes.
	*/
	virtual int GetSizeInBytes() const{
		return 3*sizeof(int);
	}
	/**
	* Returns the pointer to the beginning of the value.
	* @return a void pointer to the beginning of the value.
	*/
	virtual const void* GetValuePointer() const{
		return &x;
	}
	/**
	* The datamembers x,y & z.
	*/
	int x,y,z;
};
